function initializePlugins(pageSelector) {
	if($(pageSelector).find('.ComputateForm_isUser').val() == 'true') {
		$(pageSelector).find('.editable').each(function(index) {
			var idParts = $(this).attr('id').split('_');
			$(this).editInPlace({
				url: getEditModelUri(idParts[0], idParts[1], idParts[2])
				, default_text: '(edit)'
			});
			$(this).bind('keydown', function(evt) {
			    if(evt.keyCode==9) {
			    	$(this).find("input").blur();
			        var nextBox='';
			         if ($(".editable").index(this) == ($(".editable").length-1)) {
			                nextBox=$(".editable:first");         //last box, go to first
			            } else {
			                nextBox=$(this).next(".editable");    //Next box in line
			            }
			        $(nextBox).click();  //Go to assigned next box
			        return false; 
			    }
			});
		});
		$(pageSelector).find('.editableTextarea').each(function(index) {
			var idParts = $(this).attr('id').split('_');
			$(this).editInPlace({
				url: getEditModelUri(idParts[0], idParts[1], idParts[2])
				, field_type: "textarea"
				, default_text: '(edit)'
				, use_html: true
			});
		});
		$(pageSelector).find('.wysiwyg').each(function(index) {
			var idParts = $(this).attr('id').split('_');
			$(this).editInPlace({
				url: getEditModelUri(idParts[0], idParts[1], idParts[2])
				, field_type: "wysiwyg"
				, default_text: '(edit)'
				, use_html: true
			});
		});
		$(pageSelector).find('.editableSelect').each(function(index) {
			var idParts = $(this).attr('id').split('_');
			var data = $(this).prev('input[type="hidden"]').val();
			$(this).editInPlace({
				url: getEditModelUri(idParts[0], idParts[1], idParts[2])
				, field_type: "select"
				, default_text: '(edit)'
				, select_text: 'None'
				, select_options: data
				, saving_text: 'Saving...'
			});
		});
		//$(pageSelector).find(".sortable").sortable({
		//	update : function() { 
		//		sortModel($(this).attr('id').match(/.*_([^_]+)/)[1], $(this).sortable('serialize')); 
		//	}
		//});
		//$(pageSelector).find(".sortable").sortable("option", "cancel", '.notSortable');
	}
	$( ".input_dob" ).datepicker({
		changeMonth: true
		, changeYear: true
		, maxDate: "+0D"
		, yearRange: '-130:+0'
		, defaultDate: '+0D'
	});
	$(".input_dob").mask("99/99/9999");
	$(".input_ssn").mask("999-99-9999");
	$(".input_phone").mask("(999) 999-9999");
	$(".input_zip").mask("99999?-9999");
	$(".form_validate").validate();
	$(function(){
		$('input[type=radio].star').rating();
	});
	$(function(){
		$('input[type=radio].starReadOnly').rating({readOnly: true});
	});
}

function getEditModelUri(modelClass, id, field) {
	var result = '/json/item/edit.json?model=' + escape(modelClass) + '&id=' + escape(id) + '&field=' + escape(field);
	
	return result;
}
